#以下同学选修不同的课程，现有4门成绩单，统计每个同学选修了几门课
grade1 ={'刘达': 89, '王尔': 95, '李珊': 67, '陈思': 75}
grade2 ={'刘达': 75, '王尔': 79, '李珊': 79}
grade3 ={'李珊': 87, '陈思': 75, '张悟': 75}
grade4 ={'刘达': 89, '王尔': 86, '张悟': 99}
print(grade1['刘达'])
'''
1. 分析问题
2. 知道最终想要啥：
最终数据结果：
dic = {'刘达': 3, '王尔': 3}
3. 怎么一步步达成想要的结果
'''
result_course = {}
all_grades = [grade1, grade2, grade3, grade4]
for i in all_grades:
    for key in i.keys():
        # 情况1：已经将学生放到了最终的字典里面了
        if key in result_course.keys():
            currentClassNum = result_course[key]
            result_course[key] = currentClassNum + 1
        # 情况2：没有将学生放到最终的字典里面
        else:
            result_course[key] = 1

print(result_course)
# for name in result_course.keys():
#     print(f'学生:{name} 选了{result_course[name]}门课程')

'''
最终想要的数据：
grade = {
'刘达':[3, 89, 78, 90],
'张悟':[2, 34, 23]
}
第一步，得出每个人的成绩列表
grade = {
'刘达':[89, 78, 90],
'张悟':[34, 23]
}

第二步，将元素个数放到第一位
'''
result_grade = {}
for i in all_grades:
    for key in i.keys():
        if key in result_grade.keys():
            result_grade[key].append(i[key])
        else:
            result_grade[key] = [i[key]]

print(result_grade)

